// 引入了一个新的Node.js模块，child_process。之所以用它，
//是为了实现一个既简单又实用的非阻塞操作：exec()。

/*exec()做了什么呢？它从Node.js来执行一个shell命令。
在上述例子中，我们用它来获取当前目录下所有的文件（“ls -lah”）,
然后，当/startURL请求的时候将文件信息输出到浏览器中。

上述代码是非常直观的： 创建了一个新的变量content（初始值为“empty”），
执行“ls -lah”命令，将结果赋值给content，最后将content返回。*/
var exec = require("child_process").exec;


function start(){
	console.log("Request handler 'start' was called.");
	var content = "empty";
	exec("ls -lah", function(error,stdout,stderr){
		content = stdout;
	});
	return content;

	/*function sleep(milliSeconds){
		var startTime = new Date().getTime();
		while(new Date().getTime() < startTime+milliSeconds);
	}
	sleep(10000);
	return "Hello Start";*/
}

function upload(){
	console.log("Request handler 'upload' was called.");
	return "Hello Upload";
}

exports.start = start;
exports.upload = upload;